package com.lovely602.boot.bootdemo.domain.common.log;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.springframework.boot.logging.LogLevel;

@Target({
    ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
public @interface SopLogger {
  /**
   * 日志打印级别
   */
  LogLevel level() default LogLevel.INFO;

  /**
   * 日志输出范围,用于标记需要记录的日志信息范围，包含入参、返回值等。 ALL-入参和出参, BEFORE-入参, AFTER-出参
   */
  LogScopeEnum scope() default LogScopeEnum.ALL;
}
